import { CommonIdType } from "./id-or-enum.model";
import { UserInfo } from "./music-info.model";

export interface VideoInfo {
  /**
   *   未知
   */
  alg?: string;
  aliaName?: string;
  /**
   *   封面
   */
  coverUrl?: string;
  /**
   *   创建者
   */
  creator?: Array<{
    userId: CommonIdType;
    userName: string;
  }>;
  /**
   *   未知毫秒数
   */
  durationms?: number;
  /**
   *   未知类型
   */
  markTypes?: any;
  /**
   *   未知时间
   */
  playTime?: 7251880;
  /**
   *   视频标题
   */
  title?: string;
  /**
   *   翻译后的名称？
   */
  transName?: string;
  /**
   *   未知类型
   */
  type?: string;
  /**
   *   视频id
   */
  vid?: CommonIdType;
}

/**
 * 电台
 */
export interface DJRadioInfo {
  alg?: string;
  /**
   * 是否已购买
   */
  buyed?: boolean;
  /**
   * 分类
   */
  category?: string;
  /**
   * 分类名称
   */
  categoryId?: CommonIdType;
  /**
   * 评论数
   */
  commentCount?: number;
  /**
   * 视频？
   */
  composeVideo?: boolean;
  /**
   * 创建时间，时间戳
   */
  createTime?: number;
  /**
   * 描述
   */
  desc?: string;
  /**
   * 折扣价
   */
  discountPrice?: number;
  /**
   * DJ信息
   */
  dj: UserInfo;
  /**
   * 未知
   */
  feeScope?: number;
  /**
   * 未知
   */
  finished?: boolean;
  /**
   * 未知
   */
  hightQuality?: boolean;
  /**
   * 未知
   */
  icon?: string;
  /**
   * id
   */
  id: CommonIdType;
  /**
   * 上次节目时间?时间戳
   */
  lastProgramCreateTime?: number;
  /**
   * 上次节目ID？
   */
  lastProgramId?: CommonIdType;
  /**
   * 上次节目名称？
   */
  lastProgramName?: string;
  /**
   * 点赞数？
   */
  likedCount: number;
  /**
   * 直播信息？
   */
  liveInfo?: any;
  /**
   * 电台名称
   */
  name: string;
  /**
   * 原价
   */
  originalPrice?: number;
  /**
   * 图片id
   */
  picId?: CommonIdType;
  /**
   * 图片URL
   */
  picUrl?: string;
  /**
   * 播放量
   */
  playCount: number;
  /**
   * 价格
   */
  price?: number;
  /**
   * 节目数？
   */
  programCount?: number;
  /**
   * 购买人数？
   */
  purchaseCount?: number;
  /**
   * 未知类型
   */
  radioFeeType?: number;
  /**
   * 未知
   */
  rcmdText?: string;
  /**
   * 分享次数？
   */
  shareCount: number;
  /**
   * 订阅数？
   */
  subCount: number;
  /**
   * 未知
   */
  underShelf?: boolean;
  /**
   * 未知
   */
  videos: any;
  /**
   * 未知
   */
  whiteList?: boolean;
}
